package com.changzhi.service;

import com.changzhi.ldyl.model.DressUpConfig;
import com.changzhi.ldyl.model.GiftConfig;
import com.changzhi.ldyl.model.dto.PrizeDto;

/**
 * @Description:
 * @author: 小落
 * @date: 2020年12月15日
 */
public interface GiftService {

	/**
	 * 领取礼物
	 * @param activityId
	 * @param userId
	 * @param giftId
	 */
	//void receiveGift(Integer activityId, String userId, Integer giftId);

	/**
	 * 保存奖品
	 */
	GiftConfig savePrize(Integer activityId, String userId, Integer giftId, Integer type, Integer num);

	void saveFamilyLabel(PrizeDto prizeDto);

	/**
	 * 保存奖品到我的装扮
	 */
	void savePrizeToUserDress(Integer activityId, String userId, Integer dressUpId, Integer type, String remark);

	/**
	 * 保存新装扮物品（挂件、气泡、尾灯、主页装饰动画）
	 * @param userId
	 * @param dressUpId
	 * @return
	 */
	DressUpConfig saveUserDress(Integer activityId, String userId, Integer dressUpId, Integer type);

	//保存新装扮物品（挂件、气泡、尾灯、主页装饰动画）
	DressUpConfig saveUserDress(PrizeDto prizeDto);

	DressUpConfig saveUserDress(Integer activityId, String userId, Integer dressUpId, Integer type, Integer multiple, String remark);

	GiftConfig savePrize(PrizeDto prizeDto);

	/**
	 * 保存家族标签
	 * @param familyId
	 * @param dressConfigId
	 */
	void saveFamilyLabel(Integer activityId, Integer type, String familyId, Integer dressConfigId, String remark);

	 void savePrizeToUserDress(PrizeDto prizeDto);
}
